﻿using System;
using System.Collections.Generic;
using System.Linq;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;


namespace PedraPapelTesoura
{
    class ControleEscolhaPPT
    {
        private int ElementoJogador;
        private int ElementoMaquina;
        
        private Texture2D Img;

        public int elementoJogador
        { get { return ElementoJogador; } }

        public int elementoMaquina
        { get { return ElementoMaquina; } }

        public Texture2D img
        { get { return Img; } }

        public ControleEscolhaPPT(Texture2D img)
        {
            this.Img = img;
        }

        public bool escolhaElemento(Elemento elemento0, Elemento elemento1, Elemento elemento2, int contMouseClick)
        {
            bool escolha = false;
            if (Mouse.GetState().LeftButton == ButtonState.Pressed && contMouseClick > 10)
            {
                if (Mouse.GetState().X > elemento0.pos.X &&
                    Mouse.GetState().X < elemento0.pos.X + elemento0.img.Width &&
                    Mouse.GetState().Y > elemento0.pos.Y &&
                    Mouse.GetState().Y < elemento0.pos.Y + elemento0.img.Height)
                {
                    ElementoJogador = 0;
                    escolha = true;
                }

                else if (Mouse.GetState().X > elemento1.pos.X &&
                    Mouse.GetState().X < elemento1.pos.X + elemento1.img.Width &&
                    Mouse.GetState().Y > elemento1.pos.Y &&
                    Mouse.GetState().Y < elemento1.pos.Y + elemento1.img.Height)
                {
                    ElementoJogador = 1;
                    escolha = true;
                }

                else if (Mouse.GetState().X > elemento2.pos.X &&
                    Mouse.GetState().X < elemento2.pos.X + elemento2.img.Width &&
                    Mouse.GetState().Y > elemento2.pos.Y &&
                    Mouse.GetState().Y < elemento2.pos.Y + elemento2.img.Height)
                {
                    ElementoJogador = 2;
                    escolha = true;
                }
            }                        
            return escolha;            
        }

        public void escolherElementoMaquina()
        {
            Random sortearElemento = new Random();
            ElementoMaquina = sortearElemento.Next(3);
        }

        public void restart()
        {
            ElementoJogador = 50;
            ElementoMaquina = 50;
           

        }
    }
}
